import isString from "./is-string";
import isArray from "./is-array";

/**
 * @description 验证字符串是否以指定后缀结尾
 * @param {Any} value 需要验证的字符串
 * @param {String|Array} suffix 后缀，可以是字符串或字符串数组
 * @returns {Boolean} 是返回true，否则返回false
 */
export default function isEndWith(value, suffix) {
	if (!isString(value)) return false;
	if (!suffix) return false;

	// 检查 suffix 是否是数组
	if (isArray(suffix)) {
		return suffix.some((item) => value.endsWith(item.trim()));
	}

	if (!isString(suffix)) return false;
	return value.endsWith(suffix.trim());
}
